//1.filter函数的使用
//filter中的回调函数有一个要求：必须返回一个Boolean值
//true：返回为true时，函数内部会自动将这次回调的n加入到新的数组中
//false：当返回为false时，函数内部会过滤掉这次的n
const nums = [10, 20, 111, 222, 33, 40, 666, 50];
let newNums = nums.filter(function (n) {
  return n < 100;
});
console.log(newNums);

// 2.map函数 对数组中的所有数据进行统一操作
let new2Nums = newNums.map(function (n) {
  return n * 2;
});
console.log(new2Nums);

//3.reduce 函数使用
//reduce作用对数组所有内容进行汇总
//reduce()需要两个参数，第二个是初始化preValue,n依次为数组中的内容
let total = new2Nums.reduce(function (preValue, n) {
  return preValue + n;
}, 0);
console.log(total);
//第一次：preValue:0   n:20
//第二次：preValue:20   n:40
//第三次：preValue:60   n:66
